package top.zhimingw.service;

import top.zhimingw.pojo.Menu;

import java.util.List;

/**
 * @InterfaceName MenuService
 * @Description (Menu)表服务接口
 * @Author:zhimingw
 * @Version 1.0
 * @since 2021/6/1 16:30
 */
public interface MenuService {
    /**
    * @Description: 添加Menu
    * @Param: [menu]
    * @return: boolean
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    boolean insert(Menu menu);

    /**
    * @Description: 删除Menu
    * @Param: [id]
    * @return: boolean
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    boolean deleteById(Integer id);

    /**
    * @Description: 查询单条数据
    * @Param: [id]
    * @return: top.zhimingw.pojo.Menu
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    Menu queryById(Integer id);

    /**
    * @Description: 查询全部数据
    * @Param: []
    * @return: java.util.List<top.zhimingw.pojo.Menu>
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    List<Menu> queryAll();

    /**
    * @Description: 实体作为筛选条件查询数据
    * @Param: [menu]
    * @return: java.util.List<top.zhimingw.pojo.Menu>
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    List<Menu> queryAll(Menu menu);

    /**
    * @Description: 获取左侧菜单
    * @Param: []
    * @return: java.util.List<top.zhimingw.pojo.Menu>
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    List<Menu> getLeftMenus();

    /**
    * @Description: 获取右侧菜单
    * @Param: []
    * @return: java.util.List<top.zhimingw.pojo.Menu>
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    List<Menu> getRightMenus();

    /**
    * @Description: 修改数据，哪个属性不为空就修改哪个属性
    * @Param: [menu]
    * @return: boolean
    * @Author: zhimingw
    * @Date: 2021/6/1
    */
    boolean update(Menu menu);
}
